package mysql

import (
	"MyBlogs/models"
	"fmt"
)

// 遍历所有的数据
func GetArticles() []*models.Article {
	art := make([]*models.Article, 0)
	err := Conn.Table("article").Find(&art).Error
	if err != nil {
		fmt.Printf(err.Error())
	}
	return art
}

// 查询某一个 文章数据
func GetArticle(id int64) models.Article {
	var art models.Article
	err := Conn.Table("article").Where("id = ?", id).Find(&art).Error
	if err != nil {
		fmt.Printf(err.Error())
	}
	return art
}

// 添加文章
func AddArticle(art *models.Article) {
	err := Conn.Table("article").Create(&art).Error
	if err != nil {
		fmt.Printf(err.Error())
	}
}

// 删除文章
func DelArticle(id int64) {
	err := Conn.Table("article").Where("id = ?", id).Delete(&models.Article{}).Error
	if err != nil {
		fmt.Printf(err.Error())
	}
}

// 修改文章
func ModArticle(id int64, art *models.Article) {
	err := Conn.Table("article").Where("id = ?", id).Updates(&art).Error
	if err != nil {
		fmt.Printf(err.Error())
	}
}

// 查询文章
func FindArticle(con string) []models.Article {
	art := make([]models.Article, 0)
	err := Conn.Raw("select * from article where title = ?", con).Find(&art).Error
	if err != nil {
		fmt.Printf(err.Error())
	}
	return art
}
